//const { console } = require("inspector");
 
// pages/myUpload/myUpload.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    myProducts:[],
  },

  //修改商品
  editProduct(event){
    const productId = event.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/pages/editProduct/editProduct?id=${productId}`,
    });
  },
  
  //删除商品
  async deleteProduct(event) {
    const productId = event.currentTarget.dataset.id;
    const db = wx.cloud.database();

    try {
      await db.collection('products').doc(productId).remove();  // 删除商品
      wx.showToast({
        title: '删除成功',
        icon: 'success'
      });

      // 删除成功后，重新获取用户商品列表
      this.getMyProducts();

      // 刷新首页数据
      const pages = getCurrentPages();
      const indexPage = pages.find(page => page.route === 'pages/index/index');
      if (indexPage) {
        indexPage.getProductsFromCloud();
      }

    } catch (error) {
      console.error('删除商品失败', error);
      wx.showToast({
        title: '删除失败',
        icon: 'none'
      });
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getMyProducts();
    // 获取当前用户的唯一标识
    // wx.cloud.callFunction({
    //   name: 'getUserInfo',
    //   success: res => {
    //     const userId = res.result.openid;
    //     console.log('userid:', userId);

        // 从本地存储中获取所有商品
        // let products = wx.getStorageSync('products') || [];

        // 过滤出当前用户发布的商品
        // const myProducts = products.filter(product => product.userId === userId);
        // this.setData({ myProducts });

        // 输出到控制台，查看加载的商品信息
    //     console.log('我的商品信息：', myProducts);
    //   }
    // });
  },

  //获取当前用户发布的商品
  async getMyProducts(){
    try{
      //获取userid
      const user = await wx.cloud.callFunction({
        name: 'getUserInfo'
      });
      const userId = user.result.openid;
      console.log('当前用户ID:', userId);
      //从数据库筛选
      const db = wx.cloud.database();
      const res = await db.collection('products')
        .where({
          userId: userId
        })
        .get();
      this.setData({
        myProducts: res.data
      });
      console.log('获取到的我的商品信息：', res.data);
    } catch(error){
      console.error('获取商品信息失败：', error);
      wx.showToast({
        title: '获取商品信息失败',
        icon: 'none'
      });
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})